package puzzlegame.TEST.Useful;

import javax.swing.*;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

public class MyJFrame3 extends JFrame implements KeyListener {
    JButton jtb1 = new JButton("点我啊");

    public MyJFrame3() {
        //给整个窗体添加键盘监听
        //调用者this:本类对象，当前界面，表示给整个界面添加监听
        //addkeyListener:表示给本界面添加键盘监听
        this.addKeyListener(this);
        this.setSize(603,680);
        //设置界面标题
        this.setTitle("事件演示");
        //设置界面置顶
        this.setAlwaysOnTop(true);
        //设置界面居中
        this.setLocationRelativeTo(null);
        //设置关闭模式
        this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        //取消默认居中的位置，这样才可以按X,Y轴的形式执行代码
        this.setLayout(null);
        //设置位置和宽高
        jtb1.setBounds(0,0,100,50);

        //给按钮绑定鼠标事件
        jtb1.addKeyListener(this);//this即public void mouse...五种方法的内容。
        //需要implements去实现MouseListener这个接口

        //将按钮添加到界面中
        this.getContentPane().add(jtb1);
        this.setVisible(true);
    }

    @Override
    public void keyTyped (KeyEvent e){
    }

    //1.如果按下一个按键没有松开，那么会重复的去调用KeyPressed方法
    //2.键盘那么多按键，如何进行区分。
    //每一个按键都有编号去对应ASCll码表
    @Override
    public void keyPressed (KeyEvent e){
        System.out.println("按下不松");
    }

    @Override
    public void keyReleased (KeyEvent e){
        System.out.println("松开按键");
        int code = e.getKeyCode();
        System.out.println(code);
    }
}
